home *** CD-ROM | disk | FTP | other *** search
/ Revista do CD-ROM 124 / cd-rom 124.iso / edu / tuxmath / tuxmathscrabble / asymptopia / TuxManeuvers.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2003-11-16  |  22.9 KB  |  1,212 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.2)
  3.  
  4. '''
  5. /***************************************************************************
  6.  
  7. \tAuthor \t\t\t:Charles B. Cosse 
  8. \t
  9. \tEmail\t\t\t:ccosse@asymptopia.com
  10. \t\t\t\t\t
  11. \t\t\t\t\t
  12. \tCopyright\t\t:(C) 2002,2003 Asymptopia Software.
  13. \t
  14.  ***************************************************************************/
  15. /***************************************************************************
  16.                           TuxManeuvers.py
  17.  
  18.  ***************************************************************************/
  19.  
  20. /***************************************************************************
  21.  *                                                                         *
  22.  *   This program is free software; you can redistribute it and/or modify  *
  23.  *   it under the terms of the GNU General Public License as published by  *
  24.  *   the Free Software Foundation; either version 2 of the License, or     *
  25.  *   (at your option) any later version. (Please note that if you use this *
  26.  *   code you must give credit by including the Author and Copyright       *
  27.  *   info at the top of this file).                                        *
  28.  ***************************************************************************/
  29. '''
  30. import os
  31. import pygame
  32. import sys
  33. from pygame.locals import *
  34. from random import random
  35. from Maneuvers import Maneuvers
  36. from asymptopia.myutil import *
  37.  
  38. try:
  39.     for sitepkgdir in sys.path:
  40.         if sitepkgdir[-13:] == 'site-packages':
  41.             break
  42.         
  43. except:
  44.     pass
  45.  
  46.  
  47. class TuxManeuvers(Maneuvers):
  48.     
  49.     def __init__(self):
  50.         self.maneuvers = { }
  51.         pop01 = load_sound(os.path.join(sitepkgdir, 'asymptopia/sounds/pop01.wav'))
  52.         pop02 = load_sound(os.path.join(sitepkgdir, 'asymptopia/sounds/pop01.wav'))
  53.         boink = load_sound('asymptopia/sounds/bong05.wav')
  54.         img_walkl_01 = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/walk_left_01_color.gif'))
  55.         img_walkl_02 = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/walk_left_02_color.gif'))
  56.         img_walkl_03 = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/walk_left_03_color.gif'))
  57.         img_walkl_04 = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/walk_left_04_color.gif'))
  58.         walkl = [
  59.             {
  60.                 'img': img_walkl_02,
  61.                 'snd': pop02,
  62.                 'dx': -15,
  63.                 'dy': -8,
  64.                 'timeout': 0.10000000000000001 },
  65.             {
  66.                 'img': img_walkl_03,
  67.                 'snd': pop01,
  68.                 'dx': -15,
  69.                 'dy': 8,
  70.                 'timeout': 0.10000000000000001 },
  71.             {
  72.                 'img': img_walkl_04,
  73.                 'snd': pop02,
  74.                 'dx': -15,
  75.                 'dy': -8,
  76.                 'timeout': 0.10000000000000001 },
  77.             {
  78.                 'img': img_walkl_01,
  79.                 'snd': pop01,
  80.                 'dx': -15,
  81.                 'dy': 8,
  82.                 'timeout': 0.10000000000000001 }]
  83.         img_walkr_01 = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/walk_right_01_color.gif'))
  84.         img_walkr_02 = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/walk_right_02_color.gif'))
  85.         img_walkr_03 = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/walk_right_03_color.gif'))
  86.         img_walkr_04 = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/walk_right_04_color.gif'))
  87.         walkr = [
  88.             {
  89.                 'img': img_walkr_02,
  90.                 'snd': pop02,
  91.                 'dx': 15,
  92.                 'dy': 8,
  93.                 'timeout': 0.10000000000000001 },
  94.             {
  95.                 'img': img_walkr_03,
  96.                 'snd': pop01,
  97.                 'dx': 15,
  98.                 'dy': -8,
  99.                 'timeout': 0.10000000000000001 },
  100.             {
  101.                 'img': img_walkr_04,
  102.                 'snd': pop02,
  103.                 'dx': 15,
  104.                 'dy': 8,
  105.                 'timeout': 0.10000000000000001 },
  106.             {
  107.                 'img': img_walkr_01,
  108.                 'snd': pop01,
  109.                 'dx': 15,
  110.                 'dy': -8,
  111.                 'timeout': 0.10000000000000001 }]
  112.         img_scratchl_01 = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/scratch_left_01.gif'))
  113.         img_scratchl_02 = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/scratch_left_02.gif'))
  114.         scratchl = [
  115.             {
  116.                 'img': img_scratchl_01,
  117.                 'snd': None,
  118.                 'dx': 0,
  119.                 'dy': 0,
  120.                 'timeout': 0 },
  121.             {
  122.                 'img': img_scratchl_02,
  123.                 'snd': None,
  124.                 'dx': 0,
  125.                 'dy': 0,
  126.                 'timeout': 0 }]
  127.         img_scratchr_01 = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/scratch_right_01.gif'))
  128.         img_scratchr_02 = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/scratch_right_02.gif'))
  129.         scratchr = [
  130.             {
  131.                 'img': img_scratchr_01,
  132.                 'snd': None,
  133.                 'dx': 0,
  134.                 'dy': 0,
  135.                 'timeout': 0 },
  136.             {
  137.                 'img': img_scratchr_02,
  138.                 'snd': None,
  139.                 'dx': 0,
  140.                 'dy': 0,
  141.                 'timeout': 0 }]
  142.         img_forehead_slap_01 = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/forehead_slap_01_color.gif'))
  143.         img_forehead_slap_02 = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/forehead_slap_02_color.gif'))
  144.         img_forehead_slap_03 = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/forehead_slap_03_color.gif'))
  145.         img_forehead_slap_04 = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/forehead_slap_04_color.gif'))
  146.         img_forehead_slap_05 = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/forehead_slap_05_color.gif'))
  147.         img_forehead_slap_06 = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/forehead_slap_06_color.gif'))
  148.         img_forehead_slap_07 = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/forehead_slap_07_color.gif'))
  149.         img_forehead_slap_08 = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/forehead_slap_08_color.gif'))
  150.         img_forehead_slap_09 = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/forehead_slap_09_color.gif'))
  151.         img_forehead_slap_10 = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/forehead_slap_10_color.gif'))
  152.         forehead_slap = [
  153.             {
  154.                 'img': img_forehead_slap_01,
  155.                 'snd': None,
  156.                 'dx': 0,
  157.                 'dy': 0,
  158.                 'timeout': 0.10000000000000001 },
  159.             {
  160.                 'img': img_forehead_slap_02,
  161.                 'snd': None,
  162.                 'dx': 0,
  163.                 'dy': 0,
  164.                 'timeout': 0.10000000000000001 },
  165.             {
  166.                 'img': img_forehead_slap_03,
  167.                 'snd': None,
  168.                 'dx': 0,
  169.                 'dy': 0,
  170.                 'timeout': 0.10000000000000001 },
  171.             {
  172.                 'img': img_forehead_slap_04,
  173.                 'snd': None,
  174.                 'dx': 0,
  175.                 'dy': 0,
  176.                 'timeout': 0.10000000000000001 },
  177.             {
  178.                 'img': img_forehead_slap_05,
  179.                 'snd': None,
  180.                 'dx': 0,
  181.                 'dy': 0,
  182.                 'timeout': 0.10000000000000001 },
  183.             {
  184.                 'img': img_forehead_slap_05,
  185.                 'snd': None,
  186.                 'dx': 0,
  187.                 'dy': 0,
  188.                 'timeout': 0.10000000000000001 },
  189.             {
  190.                 'img': img_forehead_slap_05,
  191.                 'snd': None,
  192.                 'dx': 0,
  193.                 'dy': 0,
  194.                 'timeout': 0.10000000000000001 },
  195.             {
  196.                 'img': img_forehead_slap_05,
  197.                 'snd': None,
  198.                 'dx': 0,
  199.                 'dy': 0,
  200.                 'timeout': 0.10000000000000001 },
  201.             {
  202.                 'img': img_forehead_slap_05,
  203.                 'snd': None,
  204.                 'dx': 0,
  205.                 'dy': 0,
  206.                 'timeout': 0.10000000000000001 },
  207.             {
  208.                 'img': img_forehead_slap_06,
  209.                 'snd': None,
  210.                 'dx': 0,
  211.                 'dy': 0,
  212.                 'timeout': 0.10000000000000001 },
  213.             {
  214.                 'img': img_forehead_slap_08,
  215.                 'snd': None,
  216.                 'dx': 0,
  217.                 'dy': 0,
  218.                 'timeout': 0.10000000000000001 },
  219.             {
  220.                 'img': img_forehead_slap_09,
  221.                 'snd': None,
  222.                 'dx': 0,
  223.                 'dy': 0,
  224.                 'timeout': 0.10000000000000001 },
  225.             {
  226.                 'img': img_forehead_slap_10,
  227.                 'snd': None,
  228.                 'dx': 0,
  229.                 'dy': 0,
  230.                 'timeout': 0.10000000000000001 }]
  231.         img_big_flapper_00 = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/big_flapper_00.gif'))
  232.         img_big_flapper_01 = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/big_flapper_01.gif'))
  233.         big_flapper = [
  234.             {
  235.                 'img': img_big_flapper_01,
  236.                 'snd': pop02,
  237.                 'dx': 0,
  238.                 'dy': 20,
  239.                 'timeout': 0.10000000000000001 },
  240.             {
  241.                 'img': img_big_flapper_00,
  242.                 'snd': pop01,
  243.                 'dx': 0,
  244.                 'dy': -20,
  245.                 'timeout': 0.10000000000000001 }]
  246.         img_stand_left_01 = img_walkl_01
  247.         img_stand_right_01 = img_walkr_01
  248.         img_stand_front_01 = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/stand_front_01.gif'))
  249.         stand_front = [
  250.             {
  251.                 'img': img_stand_front_01,
  252.                 'snd': None,
  253.                 'dx': 0,
  254.                 'dy': 0,
  255.                 'timeout': 0.0 }]
  256.         img_stand_front_look_left = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/stand_front_look_left.gif'))
  257.         stand_front_look_left = [
  258.             {
  259.                 'img': img_stand_front_01,
  260.                 'snd': None,
  261.                 'dx': 0,
  262.                 'dy': 0,
  263.                 'timeout': 0.0 },
  264.             {
  265.                 'img': img_stand_front_look_left,
  266.                 'snd': None,
  267.                 'dx': 0,
  268.                 'dy': 0,
  269.                 'timeout': 0.5 },
  270.             {
  271.                 'img': img_stand_front_01,
  272.                 'snd': None,
  273.                 'dx': 0,
  274.                 'dy': 0,
  275.                 'timeout': 0.0 }]
  276.         img_stand_front_look_right = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/stand_front_look_right.gif'))
  277.         stand_front_look_right = [
  278.             {
  279.                 'img': img_stand_front_01,
  280.                 'snd': None,
  281.                 'dx': 0,
  282.                 'dy': 0,
  283.                 'timeout': 0.10000000000000001 },
  284.             {
  285.                 'img': img_stand_front_look_right,
  286.                 'snd': None,
  287.                 'dx': 0,
  288.                 'dy': 0,
  289.                 'timeout': 0.5 },
  290.             {
  291.                 'img': img_stand_front_01,
  292.                 'snd': None,
  293.                 'dx': 0,
  294.                 'dy': 0,
  295.                 'timeout': 0.10000000000000001 }]
  296.         img_stand_left_look_front = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/stand_left_look_front.gif'))
  297.         stand_left_look_front = [
  298.             {
  299.                 'img': img_stand_left_01,
  300.                 'snd': None,
  301.                 'dx': 0,
  302.                 'dy': 0,
  303.                 'timeout': 0.10000000000000001 },
  304.             {
  305.                 'img': img_stand_left_look_front,
  306.                 'snd': None,
  307.                 'dx': 0,
  308.                 'dy': 0,
  309.                 'timeout': 1.0 },
  310.             {
  311.                 'img': img_stand_front_01,
  312.                 'snd': None,
  313.                 'dx': 0,
  314.                 'dy': 0,
  315.                 'timeout': 0.10000000000000001 }]
  316.         img_stand_right_look_front = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/stand_right_look_front.gif'))
  317.         stand_right_look_front = [
  318.             {
  319.                 'img': img_stand_right_01,
  320.                 'snd': None,
  321.                 'dx': 0,
  322.                 'dy': 0,
  323.                 'timeout': 0.10000000000000001 },
  324.             {
  325.                 'img': img_stand_right_look_front,
  326.                 'snd': None,
  327.                 'dx': 0,
  328.                 'dy': 0,
  329.                 'timeout': 1.0 },
  330.             {
  331.                 'img': img_stand_right_01,
  332.                 'snd': None,
  333.                 'dx': 0,
  334.                 'dy': 0,
  335.                 'timeout': 0.10000000000000001 }]
  336.         img_stand_left_look_front_neck_stretch = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/stand_left_look_front_neck_stretch.gif'))
  337.         stand_left_look_front_neck_stretch = [
  338.             {
  339.                 'img': img_stand_left_01,
  340.                 'snd': None,
  341.                 'dx': 0,
  342.                 'dy': 0,
  343.                 'timeout': 0.10000000000000001 },
  344.             {
  345.                 'img': img_stand_left_look_front_neck_stretch,
  346.                 'snd': None,
  347.                 'dx': 0,
  348.                 'dy': 0,
  349.                 'timeout': 1.0 },
  350.             {
  351.                 'img': img_stand_front_01,
  352.                 'snd': None,
  353.                 'dx': 0,
  354.                 'dy': 0,
  355.                 'timeout': 0.10000000000000001 }]
  356.         img_stand_right_look_front_neck_stretch = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/stand_right_look_front_neck_stretch.gif'))
  357.         stand_right_look_front_neck_stretch = [
  358.             {
  359.                 'img': img_stand_right_01,
  360.                 'snd': None,
  361.                 'dx': 0,
  362.                 'dy': 0,
  363.                 'timeout': 0.10000000000000001 },
  364.             {
  365.                 'img': img_stand_right_look_front_neck_stretch,
  366.                 'snd': None,
  367.                 'dx': 0,
  368.                 'dy': 0,
  369.                 'timeout': 1.0 },
  370.             {
  371.                 'img': img_stand_right_01,
  372.                 'snd': None,
  373.                 'dx': 0,
  374.                 'dy': 0,
  375.                 'timeout': 0.10000000000000001 }]
  376.         hop_in_place = [
  377.             {
  378.                 'img': img_stand_front_01,
  379.                 'snd': pop01,
  380.                 'dx': 0,
  381.                 'dy': -10,
  382.                 'timeout': 0.10000000000000001 },
  383.             {
  384.                 'img': img_stand_front_01,
  385.                 'snd': pop02,
  386.                 'dx': 0,
  387.                 'dy': 10,
  388.                 'timeout': 0.10000000000000001 }]
  389.         img_lean_right_fwd = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/lean_right_fwd.gif'))
  390.         img_lean_right_bck = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/lean_right_bck.gif'))
  391.         img_lean_left_fwd = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/lean_left_fwd.gif'))
  392.         img_lean_left_bck = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/lean_left_bck.gif'))
  393.         hop_right = [
  394.             {
  395.                 'img': img_lean_right_fwd,
  396.                 'snd': None,
  397.                 'dx': 0,
  398.                 'dy': 0,
  399.                 'timeout': 0.10000000000000001 },
  400.             {
  401.                 'img': img_lean_right_fwd,
  402.                 'snd': None,
  403.                 'dx': 5,
  404.                 'dy': -10,
  405.                 'timeout': 0.01 },
  406.             {
  407.                 'img': img_lean_right_fwd,
  408.                 'snd': None,
  409.                 'dx': 5,
  410.                 'dy': -6,
  411.                 'timeout': 0.01 },
  412.             {
  413.                 'img': img_lean_right_fwd,
  414.                 'snd': None,
  415.                 'dx': 5,
  416.                 'dy': -5,
  417.                 'timeout': 0.01 },
  418.             {
  419.                 'img': img_lean_right_fwd,
  420.                 'snd': None,
  421.                 'dx': 5,
  422.                 'dy': -1,
  423.                 'timeout': 0.01 },
  424.             {
  425.                 'img': img_lean_right_fwd,
  426.                 'snd': None,
  427.                 'dx': 5,
  428.                 'dy': 0,
  429.                 'timeout': 0.01 },
  430.             {
  431.                 'img': img_lean_right_fwd,
  432.                 'snd': None,
  433.                 'dx': 5,
  434.                 'dy': 0,
  435.                 'timeout': 0.01 },
  436.             {
  437.                 'img': img_stand_right_01,
  438.                 'snd': None,
  439.                 'dx': 15,
  440.                 'dy': 1,
  441.                 'timeout': 0.01 },
  442.             {
  443.                 'img': img_stand_right_01,
  444.                 'snd': None,
  445.                 'dx': 15,
  446.                 'dy': 5,
  447.                 'timeout': 0.01 },
  448.             {
  449.                 'img': img_lean_right_bck,
  450.                 'snd': None,
  451.                 'dx': 15,
  452.                 'dy': 6,
  453.                 'timeout': 0.01 },
  454.             {
  455.                 'img': img_lean_right_bck,
  456.                 'snd': None,
  457.                 'dx': 10,
  458.                 'dy': 10,
  459.                 'timeout': 0.01 },
  460.             {
  461.                 'img': img_lean_right_bck,
  462.                 'snd': None,
  463.                 'dx': 0,
  464.                 'dy': 0,
  465.                 'timeout': 0.10000000000000001 },
  466.             {
  467.                 'img': img_stand_right_01,
  468.                 'snd': boink,
  469.                 'dx': 0,
  470.                 'dy': 0,
  471.                 'timeout': 0.20000000000000001 }]
  472.         hop_left = [
  473.             {
  474.                 'img': img_lean_left_fwd,
  475.                 'snd': None,
  476.                 'dx': 0,
  477.                 'dy': 0,
  478.                 'timeout': 0.10000000000000001 },
  479.             {
  480.                 'img': img_lean_left_fwd,
  481.                 'snd': None,
  482.                 'dx': -5,
  483.                 'dy': -10,
  484.                 'timeout': 0.01 },
  485.             {
  486.                 'img': img_lean_left_fwd,
  487.                 'snd': None,
  488.                 'dx': -5,
  489.                 'dy': -6,
  490.                 'timeout': 0.01 },
  491.             {
  492.                 'img': img_lean_left_fwd,
  493.                 'snd': None,
  494.                 'dx': -5,
  495.                 'dy': -5,
  496.                 'timeout': 0.01 },
  497.             {
  498.                 'img': img_lean_left_fwd,
  499.                 'snd': None,
  500.                 'dx': -5,
  501.                 'dy': -1,
  502.                 'timeout': 0.01 },
  503.             {
  504.                 'img': img_lean_left_fwd,
  505.                 'snd': None,
  506.                 'dx': -5,
  507.                 'dy': 0,
  508.                 'timeout': 0.01 },
  509.             {
  510.                 'img': img_lean_left_fwd,
  511.                 'snd': None,
  512.                 'dx': -5,
  513.                 'dy': 0,
  514.                 'timeout': 0.01 },
  515.             {
  516.                 'img': img_stand_left_01,
  517.                 'snd': None,
  518.                 'dx': -15,
  519.                 'dy': 1,
  520.                 'timeout': 0.01 },
  521.             {
  522.                 'img': img_stand_left_01,
  523.                 'snd': None,
  524.                 'dx': -15,
  525.                 'dy': 5,
  526.                 'timeout': 0.01 },
  527.             {
  528.                 'img': img_lean_left_bck,
  529.                 'snd': None,
  530.                 'dx': -15,
  531.                 'dy': 6,
  532.                 'timeout': 0.01 },
  533.             {
  534.                 'img': img_lean_left_bck,
  535.                 'snd': None,
  536.                 'dx': -10,
  537.                 'dy': 10,
  538.                 'timeout': 0.01 },
  539.             {
  540.                 'img': img_lean_left_bck,
  541.                 'snd': None,
  542.                 'dx': 0,
  543.                 'dy': 0,
  544.                 'timeout': 0.10000000000000001 },
  545.             {
  546.                 'img': img_stand_left_01,
  547.                 'snd': boink,
  548.                 'dx': 0,
  549.                 'dy': 0,
  550.                 'timeout': 0.20000000000000001 }]
  551.         hopflap_left = [
  552.             {
  553.                 'img': img_big_flapper_00,
  554.                 'snd': pop02,
  555.                 'dx': -5,
  556.                 'dy': -10,
  557.                 'timeout': 0.089999999999999997 },
  558.             {
  559.                 'img': img_big_flapper_01,
  560.                 'snd': pop01,
  561.                 'dx': 0,
  562.                 'dy': 10,
  563.                 'timeout': 0.089999999999999997 }]
  564.         hopflap_right = [
  565.             {
  566.                 'img': img_big_flapper_00,
  567.                 'snd': pop02,
  568.                 'dx': 5,
  569.                 'dy': -10,
  570.                 'timeout': 0.089999999999999997 },
  571.             {
  572.                 'img': img_big_flapper_01,
  573.                 'snd': pop01,
  574.                 'dx': 0,
  575.                 'dy': 10,
  576.                 'timeout': 0.089999999999999997 }]
  577.         img_yougofirst_00 = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/yougofirst_00.gif'))
  578.         you_go_first = [
  579.             {
  580.                 'img': img_yougofirst_00,
  581.                 'snd': None,
  582.                 'dx': 0,
  583.                 'dy': 0,
  584.                 'timeout': 0.0 }]
  585.         img_himathlover_00 = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/himathlover_00.gif'))
  586.         img_himathlover_01 = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/himathlover_01.gif'))
  587.         hi_math_lover = [
  588.             {
  589.                 'img': img_himathlover_00,
  590.                 'snd': None,
  591.                 'dx': 0,
  592.                 'dy': 0,
  593.                 'timeout': 0.10000000000000001 },
  594.             {
  595.                 'img': img_himathlover_01,
  596.                 'snd': None,
  597.                 'dx': 0,
  598.                 'dy': 0,
  599.                 'timeout': 0.10000000000000001 }]
  600.         img_head_tilt_left_00 = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/head_tilt_left_00.gif'))
  601.         img_head_tilt_left_01 = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/head_tilt_left_01.gif'))
  602.         head_tilt_left = [
  603.             {
  604.                 'img': img_head_tilt_left_00,
  605.                 'snd': None,
  606.                 'dx': 0,
  607.                 'dy': 0,
  608.                 'timeout': 0.10000000000000001 },
  609.             {
  610.                 'img': img_head_tilt_left_01,
  611.                 'snd': None,
  612.                 'dx': 0,
  613.                 'dy': 0,
  614.                 'timeout': 0.10000000000000001 },
  615.             {
  616.                 'img': img_head_tilt_left_01,
  617.                 'snd': None,
  618.                 'dx': 0,
  619.                 'dy': 0,
  620.                 'timeout': 0.10000000000000001 },
  621.             {
  622.                 'img': img_head_tilt_left_01,
  623.                 'snd': None,
  624.                 'dx': 0,
  625.                 'dy': 0,
  626.                 'timeout': 0.10000000000000001 },
  627.             {
  628.                 'img': img_head_tilt_left_01,
  629.                 'snd': None,
  630.                 'dx': 0,
  631.                 'dy': 0,
  632.                 'timeout': 0.10000000000000001 },
  633.             {
  634.                 'img': img_head_tilt_left_01,
  635.                 'snd': None,
  636.                 'dx': 0,
  637.                 'dy': 0,
  638.                 'timeout': 0.10000000000000001 },
  639.             {
  640.                 'img': img_head_tilt_left_01,
  641.                 'snd': None,
  642.                 'dx': 0,
  643.                 'dy': 0,
  644.                 'timeout': 0.10000000000000001 },
  645.             {
  646.                 'img': img_head_tilt_left_01,
  647.                 'snd': None,
  648.                 'dx': 0,
  649.                 'dy': 0,
  650.                 'timeout': 0.10000000000000001 },
  651.             {
  652.                 'img': img_head_tilt_left_01,
  653.                 'snd': None,
  654.                 'dx': 0,
  655.                 'dy': 0,
  656.                 'timeout': 0.10000000000000001 },
  657.             {
  658.                 'img': img_head_tilt_left_01,
  659.                 'snd': None,
  660.                 'dx': 0,
  661.                 'dy': 0,
  662.                 'timeout': 0.10000000000000001 },
  663.             {
  664.                 'img': img_head_tilt_left_01,
  665.                 'snd': None,
  666.                 'dx': 0,
  667.                 'dy': 0,
  668.                 'timeout': 0.10000000000000001 },
  669.             {
  670.                 'img': img_head_tilt_left_01,
  671.                 'snd': None,
  672.                 'dx': 0,
  673.                 'dy': 0,
  674.                 'timeout': 0.10000000000000001 },
  675.             {
  676.                 'img': img_head_tilt_left_01,
  677.                 'snd': None,
  678.                 'dx': 0,
  679.                 'dy': 0,
  680.                 'timeout': 0.10000000000000001 },
  681.             {
  682.                 'img': img_head_tilt_left_00,
  683.                 'snd': None,
  684.                 'dx': 0,
  685.                 'dy': 0,
  686.                 'timeout': 0.10000000000000001 }]
  687.         img_head_tilt_right_00 = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/head_tilt_right_00.gif'))
  688.         img_head_tilt_right_01 = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/head_tilt_right_01.gif'))
  689.         head_tilt_right = [
  690.             {
  691.                 'img': img_head_tilt_right_00,
  692.                 'snd': None,
  693.                 'dx': 0,
  694.                 'dy': 0,
  695.                 'timeout': 0.10000000000000001 },
  696.             {
  697.                 'img': img_head_tilt_right_01,
  698.                 'snd': None,
  699.                 'dx': 0,
  700.                 'dy': 0,
  701.                 'timeout': 0.10000000000000001 },
  702.             {
  703.                 'img': img_head_tilt_right_01,
  704.                 'snd': None,
  705.                 'dx': 0,
  706.                 'dy': 0,
  707.                 'timeout': 0.10000000000000001 },
  708.             {
  709.                 'img': img_head_tilt_right_01,
  710.                 'snd': None,
  711.                 'dx': 0,
  712.                 'dy': 0,
  713.                 'timeout': 0.10000000000000001 },
  714.             {
  715.                 'img': img_head_tilt_right_01,
  716.                 'snd': None,
  717.                 'dx': 0,
  718.                 'dy': 0,
  719.                 'timeout': 0.10000000000000001 },
  720.             {
  721.                 'img': img_head_tilt_right_01,
  722.                 'snd': None,
  723.                 'dx': 0,
  724.                 'dy': 0,
  725.                 'timeout': 0.10000000000000001 },
  726.             {
  727.                 'img': img_head_tilt_right_01,
  728.                 'snd': None,
  729.                 'dx': 0,
  730.                 'dy': 0,
  731.                 'timeout': 0.10000000000000001 },
  732.             {
  733.                 'img': img_head_tilt_right_01,
  734.                 'snd': None,
  735.                 'dx': 0,
  736.                 'dy': 0,
  737.                 'timeout': 0.10000000000000001 },
  738.             {
  739.                 'img': img_head_tilt_right_01,
  740.                 'snd': None,
  741.                 'dx': 0,
  742.                 'dy': 0,
  743.                 'timeout': 0.10000000000000001 },
  744.             {
  745.                 'img': img_head_tilt_right_01,
  746.                 'snd': None,
  747.                 'dx': 0,
  748.                 'dy': 0,
  749.                 'timeout': 0.10000000000000001 },
  750.             {
  751.                 'img': img_head_tilt_right_01,
  752.                 'snd': None,
  753.                 'dx': 0,
  754.                 'dy': 0,
  755.                 'timeout': 0.10000000000000001 },
  756.             {
  757.                 'img': img_head_tilt_right_01,
  758.                 'snd': None,
  759.                 'dx': 0,
  760.                 'dy': 0,
  761.                 'timeout': 0.10000000000000001 },
  762.             {
  763.                 'img': img_head_tilt_right_01,
  764.                 'snd': None,
  765.                 'dx': 0,
  766.                 'dy': 0,
  767.                 'timeout': 0.10000000000000001 },
  768.             {
  769.                 'img': img_head_tilt_right_00,
  770.                 'snd': None,
  771.                 'dx': 0,
  772.                 'dy': 0,
  773.                 'timeout': 0.10000000000000001 }]
  774.         img_neck_stretch_01 = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/neck_stretch_01.gif'))
  775.         img_neck_squash_01 = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/neck_squash_01.gif'))
  776.         img_neck_squash_tilt_left = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/neck_squash_tilt_left.gif'))
  777.         img_neck_squash_tilt_right = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/neck_squash_tilt_right.gif'))
  778.         neck_stretch = [
  779.             {
  780.                 'img': img_stand_front_01,
  781.                 'snd': None,
  782.                 'dx': 0,
  783.                 'dy': 0,
  784.                 'timeout': 0.10000000000000001 },
  785.             {
  786.                 'img': img_neck_stretch_01,
  787.                 'snd': None,
  788.                 'dx': 0,
  789.                 'dy': 0,
  790.                 'timeout': 0.10000000000000001 }]
  791.         neck_squash = [
  792.             {
  793.                 'img': img_stand_front_01,
  794.                 'snd': None,
  795.                 'dx': 0,
  796.                 'dy': 0,
  797.                 'timeout': 0.10000000000000001 },
  798.             {
  799.                 'img': img_neck_squash_01,
  800.                 'snd': None,
  801.                 'dx': 0,
  802.                 'dy': 0,
  803.                 'timeout': 0.10000000000000001 }]
  804.         neck_squash_tilt_lr = [
  805.             {
  806.                 'img': img_neck_squash_01,
  807.                 'snd': None,
  808.                 'dx': 0,
  809.                 'dy': 0,
  810.                 'timeout': 0.10000000000000001 },
  811.             {
  812.                 'img': img_neck_squash_tilt_left,
  813.                 'snd': None,
  814.                 'dx': 0,
  815.                 'dy': 0,
  816.                 'timeout': 0.10000000000000001 },
  817.             {
  818.                 'img': img_neck_squash_01,
  819.                 'snd': None,
  820.                 'dx': 0,
  821.                 'dy': 0,
  822.                 'timeout': 0.10000000000000001 },
  823.             {
  824.                 'img': img_neck_squash_tilt_right,
  825.                 'snd': None,
  826.                 'dx': 0,
  827.                 'dy': 0,
  828.                 'timeout': 0.10000000000000001 },
  829.             {
  830.                 'img': img_neck_squash_01,
  831.                 'snd': None,
  832.                 'dx': 0,
  833.                 'dy': 0,
  834.                 'timeout': 0.10000000000000001 }]
  835.         neck_squash_tilt_l = [
  836.             {
  837.                 'img': img_neck_squash_01,
  838.                 'snd': None,
  839.                 'dx': 0,
  840.                 'dy': 0,
  841.                 'timeout': 0.10000000000000001 },
  842.             {
  843.                 'img': img_neck_squash_tilt_left,
  844.                 'snd': None,
  845.                 'dx': 0,
  846.                 'dy': 0,
  847.                 'timeout': 0.10000000000000001 },
  848.             {
  849.                 'img': img_neck_squash_01,
  850.                 'snd': None,
  851.                 'dx': 0,
  852.                 'dy': 0,
  853.                 'timeout': 0.10000000000000001 }]
  854.         neck_squash_tilt_r = [
  855.             {
  856.                 'img': img_neck_squash_01,
  857.                 'snd': None,
  858.                 'dx': 0,
  859.                 'dy': 0,
  860.                 'timeout': 0.10000000000000001 },
  861.             {
  862.                 'img': img_neck_squash_tilt_right,
  863.                 'snd': None,
  864.                 'dx': 0,
  865.                 'dy': 0,
  866.                 'timeout': 0.10000000000000001 },
  867.             {
  868.                 'img': img_neck_squash_01,
  869.                 'snd': None,
  870.                 'dx': 0,
  871.                 'dy': 0,
  872.                 'timeout': 0.10000000000000001 }]
  873.         neck_squash_hop_in_place = [
  874.             {
  875.                 'img': img_neck_squash_01,
  876.                 'snd': None,
  877.                 'dx': 0,
  878.                 'dy': 0,
  879.                 'timeout': 0.10000000000000001 },
  880.             {
  881.                 'img': img_neck_squash_01,
  882.                 'snd': None,
  883.                 'dx': 0,
  884.                 'dy': -10,
  885.                 'timeout': 0.10000000000000001 },
  886.             {
  887.                 'img': img_neck_squash_01,
  888.                 'snd': None,
  889.                 'dx': 0,
  890.                 'dy': 10,
  891.                 'timeout': 0.10000000000000001 },
  892.             {
  893.                 'img': img_neck_squash_01,
  894.                 'snd': None,
  895.                 'dx': 0,
  896.                 'dy': -10,
  897.                 'timeout': 0.10000000000000001 },
  898.             {
  899.                 'img': img_neck_squash_01,
  900.                 'snd': None,
  901.                 'dx': 0,
  902.                 'dy': 10,
  903.                 'timeout': 0.10000000000000001 },
  904.             {
  905.                 'img': img_neck_squash_01,
  906.                 'snd': None,
  907.                 'dx': 0,
  908.                 'dy': -10,
  909.                 'timeout': 0.10000000000000001 },
  910.             {
  911.                 'img': img_neck_squash_01,
  912.                 'snd': None,
  913.                 'dx': 0,
  914.                 'dy': 10,
  915.                 'timeout': 0.10000000000000001 },
  916.             {
  917.                 'img': img_stand_front_01,
  918.                 'snd': None,
  919.                 'dx': 0,
  920.                 'dy': 0,
  921.                 'timeout': 0.10000000000000001 }]
  922.         img_am_stumped = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/i_am_stumped.gif'))
  923.         i_am_stumped = [
  924.             {
  925.                 'img': img_am_stumped,
  926.                 'snd': None,
  927.                 'dx': 0,
  928.                 'dy': 0,
  929.                 'timeout': 0.050000000000000003 }]
  930.         img_skater = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/skate_right.gif'))
  931.         skate_right = [
  932.             {
  933.                 'img': img_skater,
  934.                 'snd': None,
  935.                 'dx': 15,
  936.                 'dy': 0,
  937.                 'timeout': 0 }]
  938.         skate_right_slower = [
  939.             {
  940.                 'img': img_skater,
  941.                 'snd': None,
  942.                 'dx': 9,
  943.                 'dy': 0,
  944.                 'timeout': 0 }]
  945.         img_skatel = pygame.image.load(os.path.join(sitepkgdir, './asymptopia/anim_images/skate_left.gif'))
  946.         skate_left = [
  947.             {
  948.                 'img': img_skatel,
  949.                 'snd': None,
  950.                 'dx': -15,
  951.                 'dy': 0,
  952.                 'timeout': 0 }]
  953.         skate_left_slower = [
  954.             {
  955.                 'img': img_skatel,
  956.                 'snd': None,
  957.                 'dx': -9,
  958.                 'dy': 0,
  959.                 'timeout': 0 }]
  960.         self.sequences = {
  961.             'walkl': walkl,
  962.             'walkr': walkr,
  963.             'scratchr': scratchr,
  964.             'scratchl': scratchl,
  965.             'forehead_slap': forehead_slap,
  966.             'big_flapper': big_flapper,
  967.             'stand_front': stand_front,
  968.             'hop_in_place': hop_in_place,
  969.             'hopflap_left': hopflap_left,
  970.             'hopflap_right': hopflap_right,
  971.             'you_go_first': you_go_first,
  972.             'hi_math_lover': hi_math_lover,
  973.             'head_tilt_left': head_tilt_left,
  974.             'head_tilt_right': head_tilt_right,
  975.             'neck_stretch': neck_stretch,
  976.             'neck_squash': neck_squash,
  977.             'neck_squash_tilt_lr': neck_squash_tilt_lr,
  978.             'neck_squash_tilt_l': neck_squash_tilt_l,
  979.             'neck_squash_tilt_r': neck_squash_tilt_r,
  980.             'stand_front_look_left': stand_front_look_left,
  981.             'stand_front_look_right': stand_front_look_right,
  982.             'stand_left_look_front': stand_left_look_front,
  983.             'stand_right_look_front': stand_right_look_front,
  984.             'stand_left_look_front_neck_stretch': stand_left_look_front_neck_stretch,
  985.             'stand_right_look_front_neck_stretch': stand_right_look_front_neck_stretch,
  986.             'hop_right': hop_right,
  987.             'hop_left': hop_left,
  988.             'neck_squash_hop_in_place': neck_squash_hop_in_place,
  989.             'i_am_stumped': i_am_stumped,
  990.             'skate_right': skate_right,
  991.             'skate_right_slower': skate_right_slower,
  992.             'skate_left': skate_left,
  993.             'skate_left_slower': skate_left_slower }
  994.         self.defineManeuver('look_left_maneuver', [
  995.             {
  996.                 'stand_front_look_left': (-999, 0) }])
  997.         self.defineManeuver('look_right_maneuver', [
  998.             {
  999.                 'stand_front_look_right': (-999, 0) }])
  1000.         self.defineManeuver('insist_yougofirst_maneuver', [
  1001.             {
  1002.                 'you_go_first': (-999, 1) }])
  1003.         self.defineManeuver('return_stumped_maneuver', [
  1004.             {
  1005.                 'i_am_stumped': (-999, 10) },
  1006.             {
  1007.                 'walkr': (730, 100) },
  1008.             {
  1009.                 'stand_front': (-999, 0) }])
  1010.         self.defineManeuver('tux_welcome_maneuver_01', [
  1011.             {
  1012.                 'stand_front': (-999, 10) },
  1013.             {
  1014.                 'hi_math_lover': (-999, 10) },
  1015.             {
  1016.                 'walkr': (730, 100) },
  1017.             {
  1018.                 'stand_front': (-999, 1) },
  1019.             {
  1020.                 'you_go_first': (-999, 15) },
  1021.             {
  1022.                 'stand_front': (-999, 1) }])
  1023.         self.defineManeuver('tux_welcome_maneuver_02', [
  1024.             {
  1025.                 'stand_front': (-999, 10) },
  1026.             {
  1027.                 'hi_math_lover': (-999, 10) },
  1028.             {
  1029.                 'hop_right': (730, 100) },
  1030.             {
  1031.                 'stand_front': (-999, 1) },
  1032.             {
  1033.                 'you_go_first': (-999, 15) },
  1034.             {
  1035.                 'stand_front': (-999, 1) }])
  1036.         self.defineManeuver('forehead_slap_maneuver', [
  1037.             {
  1038.                 'forehead_slap': (-999, 0) },
  1039.             {
  1040.                 'stand_front': (-999, 0) }])
  1041.         self.defineManeuver('tux_get_up_maneuver_01', [
  1042.             {
  1043.                 'walkl': (200, 100) },
  1044.             {
  1045.                 'scratchl': (-999, 1) }])
  1046.         self.defineManeuver('tux_get_up_maneuver_02', [
  1047.             {
  1048.                 'walkl': (400, 100) },
  1049.             {
  1050.                 'skate_left': (200, 100) },
  1051.             {
  1052.                 'scratchr': (-999, 1) }])
  1053.         self.defineManeuver('tux_get_up_maneuver_03', [
  1054.             {
  1055.                 'skate_left': (400, 100) },
  1056.             {
  1057.                 'walkl': (200, 100) },
  1058.             {
  1059.                 'scratchl': (-999, 1) }])
  1060.         self.defineManeuver('tux_get_up_maneuver_04', [
  1061.             {
  1062.                 'skate_left_slower': (400, 100) },
  1063.             {
  1064.                 'hop_left': (200, 100) },
  1065.             {
  1066.                 'neck_stretch': (-999, 0) }])
  1067.         self.defineManeuver('tux_get_up_maneuver_04', [
  1068.             {
  1069.                 'hop_left': (400, 100) },
  1070.             {
  1071.                 'skate_left': (200, 100) },
  1072.             {
  1073.                 'stand_left_look_front_neck_stretch': (-999, 0) }])
  1074.         self.defineManeuver('return_skating_maneuver', [
  1075.             {
  1076.                 'stand_front': (-999, 0) },
  1077.             {
  1078.                 'skate_right': (730, 100) },
  1079.             {
  1080.                 'stand_front': (-999, 0) }])
  1081.         self.defineManeuver('return_skating_slower_maneuver', [
  1082.             {
  1083.                 'stand_front': (-999, 0) },
  1084.             {
  1085.                 'skate_right_slower': (730, 100) },
  1086.             {
  1087.                 'stand_front': (-999, 0) }])
  1088.         self.defineManeuver('tux_go_back_from_tray_maneuver_01', [
  1089.             {
  1090.                 'walkr': (730, 100) },
  1091.             {
  1092.                 'stand_right_look_front_neck_stretch': (-999, 0) },
  1093.             {
  1094.                 'stand_front': (-999, 0) }])
  1095.         self.defineManeuver('tux_go_back_from_tray_maneuver_02', [
  1096.             {
  1097.                 'hop_right': (330, 100) },
  1098.             {
  1099.                 'skate_right': (730, 100) },
  1100.             {
  1101.                 'stand_right_look_front': (-999, 0) },
  1102.             {
  1103.                 'stand_front': (-999, 0) }])
  1104.         self.defineManeuver('tux_hop_back_from_tray_maneuver', [
  1105.             {
  1106.                 'hopr': (730, 100) },
  1107.             {
  1108.                 'stand_front': (-999, 0) },
  1109.             {
  1110.                 'head_tilt_left': (-999, 0) },
  1111.             {
  1112.                 'stand_front': (-999, 0) }])
  1113.         self.defineManeuver('one_scratchl_maneuver', [
  1114.             {
  1115.                 'scratchl': (-999, 1) },
  1116.             {
  1117.                 'stand_front': (-999, 0) }])
  1118.         self.defineManeuver('one_scratchr_maneuver', [
  1119.             {
  1120.                 'scratchr': (-999, 1) },
  1121.             {
  1122.                 'stand_front': (-999, 0) }])
  1123.         self.defineManeuver('tux_flapper_maneuver', [
  1124.             {
  1125.                 'big_flapper': (-999, 3) },
  1126.             {
  1127.                 'stand_front': (-999, 0) }])
  1128.         self.defineManeuver('hopflap_left_maneuver', [
  1129.             {
  1130.                 'hopflap_left': (650, 100) },
  1131.             {
  1132.                 'stand_front': (-999, 0) }])
  1133.         self.defineManeuver('hopflap_right_maneuver', [
  1134.             {
  1135.                 'hopflap_right': (730, 100) },
  1136.             {
  1137.                 'stand_front': (-999, 0) }])
  1138.         self.defineManeuver('hopflap_leftright_maneuver', [
  1139.             {
  1140.                 'hopflap_left': (650, 100) },
  1141.             {
  1142.                 'hopflap_right': (730, 100) },
  1143.             {
  1144.                 'stand_front': (-999, 1) }])
  1145.         self.defineManeuver('head_tilt_left_maneuver', [
  1146.             {
  1147.                 'head_tilt_left': (-999, 0) }])
  1148.         self.defineManeuver('head_tilt_right_maneuver', [
  1149.             {
  1150.                 'head_tilt_right': (-999, 0) }])
  1151.         self.defineManeuver('hop_in_place_maneuver', [
  1152.             {
  1153.                 'hop_in_place': (-999, 2) }])
  1154.         self.defineManeuver('neck_squash_hop_in_place_maneuver', [
  1155.             {
  1156.                 'neck_squash_hop_in_place': (-999, 0) }])
  1157.         self.defineManeuver('neck_stretch_maneuver', [
  1158.             {
  1159.                 'neck_stretch': (-999, 1) }])
  1160.         self.defineManeuver('neck_squash_maneuver', [
  1161.             {
  1162.                 'neck_squash': (-999, 1) }])
  1163.         self.defineManeuver('neck_squash_tiltleftright_maneuver', [
  1164.             {
  1165.                 'neck_squash_tilt_lr': (-999, 0) }])
  1166.         self.defineManeuver('neck_squash_tiltleft_maneuver', [
  1167.             {
  1168.                 'neck_squash_tilt_l': (-999, 0) }])
  1169.         self.defineManeuver('neck_squash_tiltright_maneuver', [
  1170.             {
  1171.                 'neck_squash_tilt_r': (-999, 0) }])
  1172.         self.defineManeuver('neck_stretch_hopinplace_maneuver', [
  1173.             {
  1174.                 'neck_stretch': (-999, 1) },
  1175.             {
  1176.                 'hop_in_place': (-999, 1) },
  1177.             {
  1178.                 'neck_stretch': (-999, 1) }])
  1179.         self.defineManeuver('walkoff_stage_right_maneuver', [
  1180.             {
  1181.                 'walkr': (1100, 100) },
  1182.             {
  1183.                 'stand_front': (-999, 10) },
  1184.             {
  1185.                 'walkl': (730, 100) },
  1186.             {
  1187.                 'neck_stretch': (-999, 1) },
  1188.             {
  1189.                 'stand_front': (-999, 0) }])
  1190.  
  1191.     
  1192.     def defineManeuver(self, maneuver_name, seqlist):
  1193.         self.maneuvers[maneuver_name] = seqlist
  1194.  
  1195.     
  1196.     def getSequencesPyld(self):
  1197.         return self.sequences
  1198.  
  1199.     
  1200.     def getManeuversPyld(self):
  1201.         return self.maneuvers
  1202.  
  1203.     
  1204.     def getManeuverNames(self):
  1205.         maneuver_names = []
  1206.         for key in self.maneuvers.keys():
  1207.             maneuver_names.append(key)
  1208.         
  1209.         return maneuver_names
  1210.  
  1211.  
  1212.